package com.weiyuwqj.api.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "bas_experienced_gold")
public class BasExperiencedGold {
    @Id
    private Integer id;

    /**
     * 用户
     */
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 体验金名称
     */
    @Column(name = "gold_name")
    private String goldName;

    /**
     * 路径
     */
    private String way;

    /**
     * 体验金金额
     */
    private BigDecimal amount;

    /**
     * 效果时间（以天为单位）
     */
    @Column(name = "useful_life")
    private Integer usefulLife;

    /**
     * 体验金利率
     */
    private BigDecimal rate;

    /**
     * 过期时间
     */
    @Column(name = "expired_time")
    private Date expiredTime;

    /**
     * 使用时间
     */
    @Column(name = "use_time")
    private Date useTime;

    /**
     * 状态 1-已使用，2-未使用，3-过期
     */
    private Integer status;

    /**
     * 添加时间
     */
    private Date addtime;

    /**
     * 添加ip
     */
    private String addip;

    /**
     * 投资id
     */
    @Column(name = "invest_id")
    private Integer investId;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户
     *
     * @return user_id - 用户
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户
     *
     * @param userId 用户
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取体验金名称
     *
     * @return gold_name - 体验金名称
     */
    public String getGoldName() {
        return goldName;
    }

    /**
     * 设置体验金名称
     *
     * @param goldName 体验金名称
     */
    public void setGoldName(String goldName) {
        this.goldName = goldName;
    }

    /**
     * 获取路径
     *
     * @return way - 路径
     */
    public String getWay() {
        return way;
    }

    /**
     * 设置路径
     *
     * @param way 路径
     */
    public void setWay(String way) {
        this.way = way;
    }

    /**
     * 获取体验金金额
     *
     * @return amount - 体验金金额
     */
    public BigDecimal getAmount() {
        return amount;
    }

    /**
     * 设置体验金金额
     *
     * @param amount 体验金金额
     */
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    /**
     * 获取效果时间（以天为单位）
     *
     * @return useful_life - 效果时间（以天为单位）
     */
    public Integer getUsefulLife() {
        return usefulLife;
    }

    /**
     * 设置效果时间（以天为单位）
     *
     * @param usefulLife 效果时间（以天为单位）
     */
    public void setUsefulLife(Integer usefulLife) {
        this.usefulLife = usefulLife;
    }

    /**
     * 获取体验金利率
     *
     * @return rate - 体验金利率
     */
    public BigDecimal getRate() {
        return rate;
    }

    /**
     * 设置体验金利率
     *
     * @param rate 体验金利率
     */
    public void setRate(BigDecimal rate) {
        this.rate = rate;
    }

    /**
     * 获取过期时间
     *
     * @return expired_time - 过期时间
     */
    public Date getExpiredTime() {
        return expiredTime;
    }

    /**
     * 设置过期时间
     *
     * @param expiredTime 过期时间
     */
    public void setExpiredTime(Date expiredTime) {
        this.expiredTime = expiredTime;
    }

    /**
     * 获取使用时间
     *
     * @return use_time - 使用时间
     */
    public Date getUseTime() {
        return useTime;
    }

    /**
     * 设置使用时间
     *
     * @param useTime 使用时间
     */
    public void setUseTime(Date useTime) {
        this.useTime = useTime;
    }

    /**
     * 获取状态 1-已使用，2-未使用，3-过期
     *
     * @return status - 状态 1-已使用，2-未使用，3-过期
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态 1-已使用，2-未使用，3-过期
     *
     * @param status 状态 1-已使用，2-未使用，3-过期
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取添加时间
     *
     * @return addtime - 添加时间
     */
    public Date getAddtime() {
        return addtime;
    }

    /**
     * 设置添加时间
     *
     * @param addtime 添加时间
     */
    public void setAddtime(Date addtime) {
        this.addtime = addtime;
    }

    /**
     * 获取添加ip
     *
     * @return addip - 添加ip
     */
    public String getAddip() {
        return addip;
    }

    /**
     * 设置添加ip
     *
     * @param addip 添加ip
     */
    public void setAddip(String addip) {
        this.addip = addip;
    }

    /**
     * 获取投资id
     *
     * @return invest_id - 投资id
     */
    public Integer getInvestId() {
        return investId;
    }

    /**
     * 设置投资id
     *
     * @param investId 投资id
     */
    public void setInvestId(Integer investId) {
        this.investId = investId;
    }
}